home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / SOUND / MP3CONV / !MP3Conv / c / sound-hpux < prev    next >
Text File  |  1997-02-03  |  934b  |  41 lines

  1. #include <sys/audio.h>
  2. #include "common.h"
  3.  
  4. int sound_init(int audiofd, layer *info, int stereo) {
  5.     /* Initialize audio device */
  6.     int        samplefrq = (int)
  7.             (s_freq[info->version]
  8.              [info->sampling_frequency] * 1000.0);
  9.  
  10.     if (ioctl(audiofd, AUDIO_SET_SAMPLE_RATE, samplefrq)) {
  11.     perror("AUDIO_SET_SAMPLE_RATE");
  12.     return 1;
  13.     }
  14.     if (ioctl(audiofd, AUDIO_SET_CHANNELS, stereo)) {
  15.     perror("AUDIO_SET_CHANNELS");
  16.     return 1;
  17.     }
  18.     if (ioctl(audiofd, AUDIO_SET_DATA_FORMAT, AUDIO_FORMAT_LINEAR16BIT)) {
  19.     perror("AUDIO_SET_DATA_FORMAT");
  20.     return 1;
  21.     }
  22.     if (ioctl(audiofd, AUDIO_SET_TXBUFSIZE, 128*1024)) {
  23.     perror("AUDIO_SET_TXBUFSIZE");
  24.     return 1;
  25.     }
  26.     return 0;
  27. }
  28.  
  29. int sound_open() {
  30.     return(open("/dev/audio", O_WRONLY));
  31. }
  32.  
  33. int sound_close(int audiofd) {
  34.     return(close(audiofd));
  35. }
  36.  
  37. int sound_write(int audiofd, const void *buffer, size_t count) {
  38.     return(write(audiofd, buffer, count));
  39. }
  40.  
  41.